Изучаем Delphi. Библиотека VCL. Урок 9. Класс TListBox

Экземпляр класса TListBox представляет из себя список. Этом компонент расположен на вкладке Standard Палитры компонентов:

9_1.gif (8716 b)

Рассмотрим его основные свойства.

Наверное, самое основное свойство для списка - это Items. Тип у него - TStrings. Именно в нем и хранятся элементы нашего списка. Для заполнения списка нажмите на кнопку с многоточием рядом с названием этого свойство в Инспекторе объектов:

9_2.gif (8716 b)

Появится окно String List Editor, в котором можно печатать элементы нашего списка (разделяя их нажатием клавиши Enter):

9_3.gif (8716 b)

С элементами списка можно работать и программно. Для этого используем это же самое свойство Items. Например, для добавления элемента в наш список надо написать что-то вроде

ListBox1.Items.Add('Новый элемент');

, для очистки всего списка пишем

ListBox1.Items.Clear;

Для удаления элемента из списка используется следующая конструкция:

ListBox1.Items.Delete(1);

Параметр в скобках (у нас это единица) - это номер удаляемого элемента. В нашем примере фактически удаляется второй элемент списка, так как их нумерация начинается с нуля.

Новые элементы по умолчанию добавляются в конец списка. Если нам надо добавить новый элемент списка на определенное место, то надо использовать конструкцию вида

ListBox1.Items.Insert(2,'Roman');

В данном примере новый элемент Roman вставится на второе место (с точки зрения пользователя это будет третье место, так как их нумерация начинается с нуля).

Свойство ItemIndex служит для определения выделенного в списке элемента (оно доступно как для чтения, так и для записи). Элементы списка нумеруются с нуля, так что если выделен, например, третий элемент, то значение этого свойства равно 2. Если ни один элемент списка не выделен, то значение свойства ItemIndex равно -1. Вот так, например, можно снять выделение с элемента списка:

ListBox1.ItemIndex:=-1;

Свойство списка MultiSelect определяет, можно ли выделять несколько элементов списка одновременно. Если оно равно false (значение по умолчанию), то выделять несколько элементов нельзя, а если true, то можно:

9_4.gif (8716 b)

Свойство Sorted определяет, сортируются ли элементы списка. По умолчанию оно равно false, и если установить его в true, то список будет отсортирован и новые элементы будут вставляться не в конец, а в соответствующее сортировке место.

Имеется еще много разных свойств, их мы будем рассматривать в последующих уроках.



Автор Алексеев Игорь..
Hosted by uCoz